//1."%"在算数中表示求余数  a=5%2;










//4.单目、双目、三目操作符             -----操作一个变量，两个变量，三个变量的操作符
//#include<stdio.h>
//int main()
//{
//	//	一、单目操作符                -----这个操作变量的符号只能操作一个变量
//	int a = 18;
//	printf("%d\n", a);
//	printf("%d\n", !a);//逻辑反操作符，但如果a=0,   !a=1     在c语言中，0表示假   非0表示真
//	int arr[4];
//	printf("%d\n", sizeof arr);//显示出来的大小就是字节总长度
//	printf("%d\n", sizeof(int));//如果测试空间大小是变量名，则可以忽略sizeof后面的括号，但是如果测试的类型的空间大小，sizeof1后面的括号则不能省略
//	return 0;
//
//	//二、“-”号，也就是负号
//	//三、sizeof（）----计算变量、类型所占空间的大小，单位是字节
//
//}











//6.   ++    --
//#include<stdio.h>
//int main()
//{
//	int a = 10;
//	int b = a++;//后置++，先使用a的值（即先把a的值赋给b），然后再进行自增    a--相同规则
//	int c = ++a;//前置++，先自增，再赋值        --a规则相同
//	printf("%d\n%d\n%d", a, b,c);
//	return 0;
//}

//7.*操作符，后续会讲

//8.强制类型转换    格式就是  int a=(int)3.14
//#include<stdio.h>
//int main()
//{
//	int a = (int)3.14;
//	printf("%d", a);
//	return 0;
//}


//9.  >  <  >=  <=  !=  ==



//10.  &&逻辑与（）     ||逻辑或      ！逻辑非           -----请注意对别：按位与&     按位或|     按位异或^




//11.条件操作符   exp1 ? exp2 : exp3    也叫三目操作符，因为有三个操作数         -----判断条件  ?   判断为真执行语句 ：  判断为假执行语句
//#include<stdio.h>
//int main()
//{
//	int a = 100;
//	int b = 20;
//	int max = 0;
//	max = (a > b ? a : b);//a是否大于b，如果是，则max=a，如果不是，则max=b。   即exp1是判断条件，如果判断为真执行第二个条件，如果判断不符合，则执行第三个条件
//	//同等于下面语句
//	/*if (a > b)
//		max = a;
//	else
//		max = b;*/
//	printf("%d", max);
//	return 0;
//}



//补充；/=  *=   += -=  会将右边的所有内容当做一个整体   a+=3    a=a+3

//补充：sizeof既不是函数也不是宏

//inti；sizeof(i++),这条语句在运算后i的值并不会发生改变。因为sizeof并不是一个函数，在其编译阶段，整个sizeof就会被替换成4。

//(++i) + (++i) + (++i);    表达式(++i)+(++i)+(++i)，只有操作符的优先级和结合性，没法确定唯一计算路径
//所以这个表达式可能因为计算顺序的差异导致结果是不一致的，所以表达式是错误的表达式。



